import { get } from '../utils/request';

/**
 * 获取可用时间段列表（日期必传，咨询师ID可选）
 * @param {Object} params - 请求参数
 * @param {string} params.date - 日期（格式：yyyy-MM-dd）【必传】
 * @param {number} [params.consultantId] - 咨询师ID【可选】
 * @returns {Promise<Array>} 时间段列表
 */
export function getTimeSlots(params) {
  if (!params.date) {
    return Promise.reject(new Error('日期为必传参数'));
  }
  // 确保consultantId为数字类型（如果传递）
  if (params.consultantId) {
    params.consultantId = Number(params.consultantId);
  }
  return get(
    '/app-api/mp/open/appointment/time-slots',
    params,
    { showLoading: false }
  );
}

export function getConsultantByTimeSlot(params) {
  return get(
    '/app-api/mp/open/appointment/consultant-by-time-slot',
    params,
    { showLoading: false }
  );
}